<?php
require 'BaseController.php';
class Admin_TagController extends Admin_BaseController{
	private $_tagModel;
	public function init(){
		parent::init();
		$auth = Zend_Auth::getInstance();
		$this->_identity = $auth->getIdentity();
		$this->_tagModel = new Model_Tag();
	}
	
	public function indexAction(){
		//$this->authorize(array("Administrator", "Author"));
		//truyền identity cho view
		$this->view->identity = $this->_identity;
		
		//lấy các ngôn ngữ đang được active
		$session = new Zend_Session_Namespace();
		

		//lấy danh sách các tag
		
		$arrTags = $this->_tagModel->getAllTags();
		$this->view->arrTags = $arrTags;
		
		//lấy category nếu có
		$id = $this->getRequest()->getParam('id','');
		if(!empty($id)){
			$tag = $this->_tagModel->getTagByID($id);			
		}
		$this->view->message = $session->message;
		$session->__unset('message');


		//kiểm tra post
		if($this->getRequest()->isPost()){

                $tag_id = $this->getRequest()->getParam("id","");
                if(isset($tag_id) && $tag_id != ""){
                    $tag = $this->_tagModel->getTagByID($id);
                }
                $name = $this->getRequest()->getParam("name");
                $link = $this->getRequest()->getParam("link");
				if(!isset($tag)){
					//insert
					$id = $this->_tagModel->createTag(
							$name,
							$link
					);
					if($id){
						$session->message = '<span class="success">Thêm tag thành công</span>';
					}else{
						$session->message = '<span class="error">Thêm tag không thành công';
					}
				}else{
					//update
					$rs = $this->_tagModel->updateTag($id, $name, $link);
					if ($rs){
						$session->message = '<span class="success">Sửa tag thành công';
					}
					else{
						$session->message = '<span class="error">Sửa tag không thành công';
					}
				}
				
				$this->_redirector->gotoRoute(array(),'admin_tag');
			
		}		
	}
	
	
	public function deleteAction(){
          try{
		//kiểm tra xem là post hay get
		if($this->getRequest()->isPost()){
			$id = $this->getRequest()->getParam('ids');
		}else{
			$id = $this->getRequest()->getParam('id');
		}
		if(!empty($id)){
			$result = $this->_tagModel->deleteTag($id);
			$session = new Zend_Session_Namespace();
			if( $result> 0){
				$session->message = "<span class='success'>Xóa tag thành công</span>";
			}else{
				$session->message = "<span class='error'>Xóa tag không thành công</span>";
			}
		}
		$this->_redirector->gotoRoute(array(),'admin_tag');
        }catch (Exception $ex){
              echo $ex->getMessage();
        }
	}
}